[C] Swap Coding
Publicado por Enzo de Brito Ferber (última atualização em 14/12/2011)
[ Hits: 6.191 ]
Homepage: http://www.maximasonorizacao.com.br
Download 1323748901.swapcoding.c (versão 2)
Programa que fiz para ajudar em um tópico no fórum da comunidade.
Descrição que levou ao programa em:
http://vivaolinux.com.br/topico/C-C++/string-1/
"...Programa que pede uma string e codifica-a numa nova
string tirando os caracteres do principio e do fim sucessivamente, começando
pela esquerda. Pára quando chegar ao meio da string..."
Versão 2 - Enviado por euteste da silva em 13/12/2011
Changelog: Alguns ajustes no código para adicionamento dos includes corretos e suporte ao caracteres de acentuação.
Download 1323748901.swapcoding.c
// swapcoding.c #include <stdio.h> #include <stdlib.h> // o proximo define faz com que a limpeza do buffer funcione no em *nix e windows! #ifndef WIN32 #define fflush __fpurge #endif /* * argc, argv -> argumentos que podem ser usados para entrada * pela linha de comando no Linux/Unix */ int main (int argc, char*argv[]) { char str[512]; // entrada de dados char aux[512]; // string invertida register int i,j; // contadores // permite entrada de dados até que o usuário digite 'exitme' while(1) { // query! printf ("Input : "); fflush(stdin); scanf("%[^\n]", str); // saida do loop if( !strcmp(str,"exitme")) break; /* * i -> referencia na string original * j -> referencia na string codificada */ for ( i = 0, j=0; i < (strlen(str))/2; i++,j+=2 ) { aux[j] = str[strlen(str)-i -1]; aux[j+1] = str[i]; } // letra do meio se for impar! if ( strlen(str)%2) aux[strlen(str)-1] = str[strlen(str)/2]; // ultimo caractere aux[strlen(str)] = 0x0; // print it! printf( "Output: %s\n\n", aux); } // bye-bye return 0; }
Problema de Equação do Primeiro Grau
Simulador de Cronômetro com 2 digitos
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
crontab executar em tempos (1)
Formatando cartão de memoria que nao formata[AJUDA] (9)
Programa duplicado no "Abrir com" e na barra de pesquisa do ... (3)